import request from '@/utils/request'

/**
 *  登录请求
 * @param {*} data {username,password}
 */
export function login(data) {
  return request({
    url: 'login',
    method: 'POST',
    data
  })
}

/**
 * 获取用户列表
 * @param {Object} params {query,pagenum,pagenum}
 */
export function getUserInfo(params) {
  return request({
    url: '/users',
    params
  })
}

/**
 * 修改用户状态
 * @param {*} id
 * @param {*} type
 */
export function editUserState(id, type) {
  return request({
    url: '/users/' + id + '/state/' + type,
    method: 'PUT'
  })
}

/**
 * 添加用户
 * @param {Object} data
 * @returns
 */
export function addUser(data) {
  return request({
    url: '/users',
    method: 'POST',
    data
  })
}

/**
 *  根据用户id查询用户信息
 * @param {*} id 用户id
 */
export function getUserInfoById(id) {
  return request({
    url: '/users/' + id
  })
}

/**
 * 编辑用户提交
 * @param {*} id 用户id
 * @returns
 */
export function editSubmitUser(data) {
  return request({
    url: '/users/' + data.id,
    method: 'PUT',
    data
  })
}

/**
 * 删除用户
 * @param {*} id 用户id
 */
export function deleteUser(id) {
  return request({
    url: '/users/' + id,
    method: 'delete'
  })
}

/**
 *  分配用户角色
 * @param {*} id 用户id rid 角色id
 */
export function allotUser(id, rid) {
  return request({
    url: '/users/' + id + '/role',
    method: 'PUT',
    data: {
      rid
    }
  })
}

